﻿#ifndef CUSTOM_UNITY_INPUT_INCLUDED
#define CUSTOM_UNITY_INPUT_INCLUDED

CBUFFER_START(UnityPerDraw)
    //M矩阵：模型空间 到 世界空间
    float4x4 unity_ObjectToWorld;
    //IM矩阵：世界空间 到 模型空间
    float4x4 unity_WorldToObject;
    //
    float4 unity_LODFade;
    //存储 Transform information
    real4 unity_WorldTransformParams; //real4：别名，具体是 float4/half4，取决于平台
CBUFFER_END

    //VP矩阵：世界空间 到 齐次裁剪空间
    float4x4 unity_MatrixVP;
    //V矩阵：世界空间 到 视角空间
    float4x4 unity_MatrixV;
    //P矩阵：视角空间 到 齐次裁剪空间
    float4x4 glstate_matrix_projection;
    //世界空间的相机位置
    float3 _WorldSpaceCameraPos;

#endif